package com.rc.saas.tenant.vo.order;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.rc.saas.tenant.model.converter.MemberTypeConverter;
import java.math.BigDecimal;

public class ChargeStatisticsResult {

    @ExcelIgnore
    private Long memberId;

    @ExcelProperty(value = "用户名",index = 0)
    private String nickname;

    @ExcelProperty(value = "加盟商名称",index = 1)
    private String operatorName;

    @ExcelProperty(value = "账号",index = 2)
    private String mobile;

    @ExcelProperty(value = "用户类型",index = 3, converter = MemberTypeConverter.class)
    private String memberType;

    @ExcelProperty(value = "充值次数",index = 4)
    private int rechargeCount;

    @ExcelProperty(value = "累计充值金额",index = 5)
    private BigDecimal totalRechargeAmount;

    @ExcelProperty(value = "充电次数",index = 6)
    private int chargeCount;

    @ExcelProperty(value = "充电电量",index = 7)
    private BigDecimal totalPower;

    @ExcelProperty(value = "累计充电金额",index = 8)
    private BigDecimal totalChargeAmount;

    @ExcelProperty(value = "优惠总额",index = 9)
    private BigDecimal totalDiscountAmount;

    @ExcelProperty(value = "实付金额",index = 10)
    private BigDecimal totalPayAmount;

    @ExcelProperty(value = "累计退款次数",index = 11)
    private int refundCount;

    @ExcelProperty(value = "累计退款金额",index = 12)
    private BigDecimal totalRefundAmount;
    @ExcelProperty(value = "钱包余额",index = 13)
    private BigDecimal account;
    @ExcelProperty(value = "权益金余额",index = 14)
    private BigDecimal giveAccount;

    @ExcelIgnore
    private BigDecimal frozenGiveAccount;
    @ExcelIgnore
    private BigDecimal gainAmount;

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getMemberType() {
        return memberType;
    }

    public void setMemberType(String memberType) {
        this.memberType = memberType;
    }

    public int getRechargeCount() {
        return rechargeCount;
    }

    public void setRechargeCount(int rechargeCount) {
        this.rechargeCount = rechargeCount;
    }

    public BigDecimal getTotalRechargeAmount() {
        return totalRechargeAmount;
    }

    public void setTotalRechargeAmount(BigDecimal totalRechargeAmount) {
        this.totalRechargeAmount = totalRechargeAmount;
    }

    public int getChargeCount() {
        return chargeCount;
    }

    public void setChargeCount(int chargeCount) {
        this.chargeCount = chargeCount;
    }

    public BigDecimal getTotalPower() {
        return totalPower;
    }

    public void setTotalPower(BigDecimal totalPower) {
        this.totalPower = totalPower;
    }

    public BigDecimal getTotalChargeAmount() {
        return totalChargeAmount;
    }

    public void setTotalChargeAmount(BigDecimal totalChargeAmount) {
        this.totalChargeAmount = totalChargeAmount;
    }

    public BigDecimal getTotalDiscountAmount() {
        return totalDiscountAmount;
    }

    public void setTotalDiscountAmount(BigDecimal totalDiscountAmount) {
        this.totalDiscountAmount = totalDiscountAmount;
    }

    public BigDecimal getTotalPayAmount() {
        return totalPayAmount;
    }

    public void setTotalPayAmount(BigDecimal totalPayAmount) {
        this.totalPayAmount = totalPayAmount;
    }

    public int getRefundCount() {
        return refundCount;
    }

    public void setRefundCount(int refundCount) {
        this.refundCount = refundCount;
    }

    public BigDecimal getTotalRefundAmount() {
        return totalRefundAmount;
    }

    public void setTotalRefundAmount(BigDecimal totalRefundAmount) {
        this.totalRefundAmount = totalRefundAmount;
    }

    public BigDecimal getAccount() {
        return account;
    }

    public void setAccount(BigDecimal account) {
        this.account = account;
    }

    public BigDecimal getGiveAccount() {
        return giveAccount;
    }

    public void setGiveAccount(BigDecimal giveAccount) {
        this.giveAccount = giveAccount;
    }

    public BigDecimal getFrozenGiveAccount() {
        return frozenGiveAccount;
    }

    public void setFrozenGiveAccount(BigDecimal frozenGiveAccount) {
        this.frozenGiveAccount = frozenGiveAccount;
    }

    public BigDecimal getGainAmount() {
        return gainAmount;
    }

    public void setGainAmount(BigDecimal gainAmount) {
        this.gainAmount = gainAmount;
    }
}
